package com.test.model.decorator;
public class DecoratorPatternDemo {
    public static void main(String[] args) {
        // 创建一个简单的文本组件
        Component simpleText = new SimpleText("Hello, world!");

        // 使用加粗装饰器
        Component boldText = new BoldDecorator(simpleText);
        System.out.println(boldText.getDescription()); // 输出: <b>Hello, world!</b>

        // 使用斜体装饰器
        Component italicText = new ItalicDecorator(simpleText);
        System.out.println(italicText.getDescription()); // 输出: <i>Hello, world!</i>

        // 使用加粗和斜体装饰器
        Component boldItalicText = new BoldDecorator(new ItalicDecorator(simpleText));
        System.out.println(boldItalicText.getDescription()); // 输出: <b><i>Hello, world!</i></b>
    }
}
